package org.example.arraylist01;

import java.util.ArrayList;

/**
 * ArrayList底层原理
 *   1.ArrayList从名字上推断(Array)底层使用的是数组结构
 *   2.new ArrayList()的时候,底层会创建一个空数组
 *     Object[] elementData =new Object[0];
 *   3.当首次调用add方法的时候
 *     底层会开辟一个默认容量为10的Object数组
 *     Object[] elementData = new Object[10]
 *     存储第一个元素
 *
 */
public class ArrayListDemo04 {
    public static void main(String[] args) {
        ArrayList<String> al = new ArrayList<>(); //底层会创建一个长度为0的Object类型的数组  Object[] elementData ={};
        al.add("张三");
        al.add("李四");
        al.add("王五");
        System.out.println(al);

    }
}
